//创建 restify 对象
var restify = require('restify');
var logger = require('./app/logger/logger')

//简单来说就是一个处理请求，编辑响应的函数
//定义一个三个参数的函数，分别接收：请求对象，响应对象，next 处理链条对象
function respond(req, res, next) {
  console.log(req.body)
  logger.access(req.body)
  res.send(req.body)
  next();
}

//使用restify来创建一个server 服务器对象
var server = restify.createServer();

server.use(
  function crossOrigin(req, res, next) {
    res.header("Access-Control-Allow-Origin", "*");
    res.header("Access-Control-Allow-Headers", "X-Requested-With");
    return next();
  }
);
//support cors visit end
server.use(restify.plugins.bodyParser({ mapParams: true }));


// 声明/定义 /logger 接口，接收 log 参数，同时绑定respond函数来处理用户请求
server.post('/logger', respond);


//使用服务器server对象监听8080端口，同时打印访问的入口链接。
server.listen(80, function () {
  console.log('%s listening at %s', server.name, server.url);
});
